#ifndef ENUMPRESETITEM_H
#define ENUMPRESETITEM_H

#include <QObject>

class EnumPresetItem : public QObject
{
    Q_OBJECT
public:
    enum PresetItemName
    {
        Language = 0,   // 系统语言
        SerialPortName, // 串口号

        // 示波器
        VoltageProbeRate,   // 电压探头比率
        CurrentProbeRate,   // 电流探头比率
        VoltageChannelCoef, // 电压转换系数
        CurrentChannelCoef, // 电流转换系数
        VoltageZeroPos,     // 电压零点位置
        CurrentZeroPos,     // 电流零点位置

        // 校准系数
        VoltageCalibCoef, // 电压校准系数
        FlowRateCalibCoef, // 流速校准系数

        // 声音报警
        BuzzerCardId,      // 声卡号
        BuzzerDeviceId,    // 设备号
        BuzzerAudioVolume, // 报警音量
        BuzzerAudioFile,   // 报警音频文件

        // 磁盘报警
        DiskMinSize,      // 磁盘耗尽阈值
        DiskWarningSize,  // 磁盘空间不足阈值

        // 调试
        DisableSystemDesktop, // 开启霸屏
        OpenAutoFillBarCode,  // 自动填充条码
        ShowRememberPassWord, // 显示记住密码框
        ShowStartupButton,    // 显示开机成功按钮
        AllowLoginWhenBootFail, // 自检失败允许登录

        // 自动登录
        RememberPassWord, // 是否记住密码
        LastLoginUser,    // 最后一次登录用户名
        LastLoginToken,   // 最后一次登录令牌

        // 打印模板
        CompanyChecked,   // 公司名
        EquipmentChecked, // 设备名
        SerialChecked,    // 序列号
        UserChecked,      // 用户
        DatetimeChecked,  // 时间
        PageSize,         // 纸张大小
        TableWidth,       // 表格宽度

        // 网络设置
        IPAddress,  // IP地址
        SubnetMask, // 子网掩码
        Gateway,    // 默认网关
        DNS,        // dns服务器
        RemoteIP,   // 远程IP
        PrintIP,    // 打印机IP

        // 本机设置
        InstrumentName, // 设备名
        InstrumentType, // 设备型号
        SerialNumber,   // 机器序列号
        CompanyName,    // 公司名
        CompanyAddress, // 公司地址
        CompanyTelephone, // 公司电话

        // 时间，单位：s
        SelfTestMaxTimes, // 开机自检最长等待时间
        StopExpDlayTimes, // 实验无法停止，主动停止延时时间
        FinishExpOffsetTimes, // 实验时间
    };

    Q_ENUM(PresetItemName)
};

#endif // ENUMPRESETITEM_H
